home *** CD-ROM | disk | FTP | other *** search
/ The Soundblaster Multimedia Experience 4 / The SoundBlaster Multi Media Experience vol 4.iso / __data / mahjong.txt < prev    next >
Text File  |  1994-10-31  |  59KB  |  1,332 lines

  1.  
  2.     ┌────────┐                    MAH JONGG                     ┌────────┐ 
  3.     │   ├┤ 3 │          Release 4.2  September 1, 1994          │ 0  0 8 │
  4.     │   ├┤   │                                                  │ 0  0   │
  5.     │ ├┤  ├┤ │                  Nels Anderson                   │ 0  0   │
  6.     │ ├┤  ├┤ │                585 Edmands Road                  │ 0  0   │
  7.     └────────┘              Framingham, MA 01701                └────────┘
  8.                                     U.S.A.
  9.  
  10.  
  11. Mah Jongg solitaire is based on an ancient Chinese game whose origins
  12. are supposed to date back some 3000 years. This version has
  13. similarities to solitaire played with cards and also with dominos since
  14. it is played with tiles. When I first discovered the game my initial
  15. impression was that the game would quickly become dull but having
  16. played it for a while and having given it to friends we've all found
  17. that it is quite addictive despite (or maybe because of) its apparent
  18. simplicity.
  19.  
  20. The program requires an MS-DOS compatible PC that can run 640x350, 16
  21. color graphics. Either EGA or VGA video cards are capable of handling
  22. this video mode. If you're still running an older video card I'm
  23. afraid the game won't work. (Apparently many people do not understand
  24. the differences between EGA, CGA, VGA, MDA, etc.; basically, if you
  25. get a screen full of letters blinking on and off when you try to run
  26. Mah Jongg you don't have the necessary video mode and the game will
  27. not work on your system.) When I originally wrote Mah Jongg I had
  28. never seen a game that used the hi-res 16 color mode and I thought it
  29. would be nice if there was one.
  30.  
  31. This version also supports Hercules graphics mode. Since it's
  32. monochrome it's not as pretty but the resolution is similar so it's
  33. not bad. The type of video you have is automatically detected, so you
  34. should not have to do anything to get the right mode.
  35.  
  36. I hadn't planned on doing any versions other than EGA, but Hercules
  37. turned out to be so easy I figured, why not? Several people suggested
  38. adding a monochrome EGA mode for laptop systems that have an EGA
  39. compatible LCD or similar display. Since I'd already done all the work
  40. of making monochrome look right for the Hercules version, this was easy
  41. to add too. I don't have versions for other video adapters and I don't
  42. have any plans for them since I don't consider any of the lower
  43. resolutions adequate.
  44.  
  45. If your system won't automatically select the right video mode for some
  46. reason, you can force a specific mode using DOS command line parameters
  47. as follows:
  48.  
  49.       mahjongg -h          (forces Hercules graphics mode)
  50.       mahjongg -e          (forces full color EGA graphics mode)
  51.       mahjongg -l          (forces monochrome EGA graphics mode)
  52.  
  53. Under the Shareware system you may freely try out this program, but
  54. if you continue to use it you are expected to register with the
  55. author and pay the $15 (+ $2 S/H) registration fee. In return for
  56. your registration you'll receive the latest version of the game with
  57. the shareware notices removed, a setup program that allows you to
  58. permanently set the game options, plus additional tile sets and board
  59. layouts. There is also a "deluxe" version available which adds a
  60. binder, printed manual and quick reference card; the actual game
  61. software is identical to the standard version. The "deluxe" version
  62. is $22 (+ $4 shipping). Please note that all prices are U.S. dollars
  63. and that there is a $2 surcharge for 3.5" disks.
  64.  
  65. If you live in the U.K. you can register through Nildram Software.
  66. Please print the file "UKORDER.TXT" for an order form all ready to go
  67. or just send #12.95 to:
  68.  
  69.          Nildram Software
  70.          82 Akeman Street
  71.          Tring
  72.          Herts HP23 6AF
  73.  
  74. When you register, please let me know what version you have and I'd
  75. also be interested in knowing where you got it from. Please, make sure
  76. to put your name and address on the letter! It's amazing how many
  77. people don't do this. Or, you can use the instant registration form in
  78. the file "ORDERFRM.TXT". Just copy the file to your printer using the
  79. DOS copy command ("copy orderfrm.txt prn" will do it).
  80.  
  81. If you live outside the U.S., the best way to register appears to be by
  82. using postal money orders. I've received these from quite a few
  83. countries. In general, foreign checks are not accepted by U.S. banks
  84. (Canadian checks are an exception, but please allow for the difference
  85. in U.S. and Canadian dollars). EuroCheques, for example, are not
  86. acceptable to the bank. You can also charge your registration to VISA
  87. or MasterCard.
  88.  
  89. If you don't understand the term "Shareware" please read the file
  90. "SHAREWRE.TXT".
  91.  
  92. If you have any suggestions or discover any problems with the program
  93. you can reach me via the )(evious BBS (PCBoard) system (supports
  94. 300 through 28800 bps, HST/v.32/v.34, 8N1) at 508-788-6951. Leave a
  95. C)omment to the sysop to reach me. )(evious is the official support BBS
  96. for all my software and the latest versions are always available for
  97. downloading there. There is also a support conference for people to
  98. exchange game tips or ask questions. J)oin conference #31 and check out
  99. the latest tips. Also check B)ulletin #1 for the latest versions list.
  100.  
  101. You can registered Mah Jongg while on Xevious using your VISA or
  102. MasterCard. Once logged in, use the command "CREDIT" and just answer
  103. the prompts.
  104.  
  105. You can also reach )(evious through RelayNet. If there's a RelayNet
  106. board in your area send a routed message to me at node XEVIOUS. The
  107. Shareware conference would be the best choice, but if that's not
  108. available try Games or even Common.
  109.  
  110. I'm also available through CompuServe. Send email to me at 71020,2613.
  111. Or join me and many other Shareware authors in the Shareware forum (GO
  112. SHAREWARE). Internet users can reach me this way by using the address
  113. 71020.2613@compuserve.com.
  114.  
  115. Of course you can also write me at the address at the beginning of this
  116. file. If you're not a registered user please include a self-addressed,
  117. stamped envelope.
  118.  
  119. Most of the instructions you'll need for playing the game are built
  120. into it; just type H when prompted at the title screen. Or you can
  121. read the instructions below. There is quite a bit of strategy involved
  122. if you are to do well but I'll leave the strategies up to you to
  123. discover since that's half the fun.
  124.  
  125.  
  126. *****************************************************************************
  127. *                             PLAYING THE GAME                              *
  128. *****************************************************************************
  129.  
  130.  
  131. OBJECT
  132.  
  133. The object of the game is to remove as many of the tiles from the
  134. playing board as possible within the rules of the game. Tiles are
  135. always removed in pairs and can only be removed from the left or the
  136. right edges. Any tile that is not on a left or right edge is considered
  137. blocked and cannot be removed. Note though that the tiles are arranged
  138. in 5 levels and each level has a left and right edge so there are many
  139. more unblocked tiles than it would first appear. Note that the tile on
  140. the top of the pile blocks all four tiles below it, and tiles on row 5
  141. block both rows 4 and 6.
  142.  
  143. SUITS OF TILES
  144.  
  145. There are many different suits of tiles and the suit of a tile
  146. determines the rule used for matching tiles that can be removed
  147. together.
  148.  
  149. MATCHING RULES
  150.  
  151. Most of the tile suits require an exact match. This means that you must
  152. match a tile to another that is exactly the same. For example a Bamboo
  153. 1 matches another Bamboo 1 but does not match a Bamboo 3 or a Dot 1.
  154. The other matching rule allows any tile in the same suit to match any
  155. other tile in that suit. Thus, any of the four seasons (SUM, AUT, WIN,
  156. SPR) match each other and any of the four flowers (MUM, PLUM, BAM, ORC)
  157. match each other.
  158.  
  159. NUMBER OF TILES
  160.  
  161. There is only one each of SUM, AUT, WIN, SPR, MUM, PLUM, BAM, and ORC.
  162. There are four of each of the other tiles for a total of 144 tiles on
  163. the board. A counter keeps track of how many tiles are left in play.
  164. If you want to see what tiles you have removed so far, hit F2 or right
  165. click on the Help button (though some might consider this cheating!).
  166.  
  167. ALTERNATE TILE SETS
  168.  
  169. Mah Jongg can be played with tile sets other than the traditional
  170. Chinese tiles that are the default. These alternate sets can be
  171. selected using the command line option " -u" or from the setup menu.
  172. All tile sets are stored in files with names ending in ".til"; you do
  173. not need to include the ".til" when entering the file name.
  174.  
  175. When using the " -u" command line option to load tile sets you have
  176. several options. You can choose a specific tile set (i.e., use the
  177. command "mahjongg -uflags.til") or you can have any tile set chosen
  178. at random ("mahjongg -u*") or you can randomly choose a tile set that
  179. matches a specification of your choice (i.e., "mahjongg -ua*.til").
  180.  
  181. Though these tiles will obviously look different from the standard set
  182. the same rules of play still apply; you will just have to determine
  183. which tiles correspond to which of the original suits. While playing
  184. you can hit the F8 key to see the full current set of tiles. In some
  185. sets of tiles you'll see that all four tiles in what was originally the
  186. seasons or flowers suits be the same. This effectively makes these
  187. suits work the same as the others, with each tile requiring an exact
  188. match.
  189.  
  190. See the file "TILEMAKR.DOC" for information on making your own tile sets
  191. using the Tile Maker utility.
  192.  
  193. ARCHIVING TILE SETS
  194.  
  195. Tile sets can take up a lot of disk space, especially if you have a
  196. large collection of them. Mah Jongg gives you the option of compressing
  197. them using the archiver of your choice. To do this, you need to put
  198. each tile set file in a separate archive file. Both files should have
  199. the same name except for the extension (for example, if you are using
  200. PKzip you would put the tile set "MAHJONGG.TIL" in the archive file
  201. "MAHJONGG.ZIP").
  202.  
  203. To tell Mah Jongg to use archived tile sets you either use the " -i"
  204. command line option (i.e., to use "*.ZIP" files you'd start up Mah
  205. Jongg with the command line "mahjongg -i*.zip") or you can use the
  206. setup menu. Once you've done this any tile sets loaded via the command
  207. line options or the setup menu will be selected from the files with the
  208. extension you specified.
  209.  
  210. You can also use this feature to specify a different directory where
  211. your tile sets are kept. For example, if you are using "*.ZIP" files
  212. and keep them on your C: drive in a subdirectory called "TILES", you
  213. can tell Mah Jongg to use these tile sets with the command line
  214. "mahjongg -ic:\tiles\*.zip". In the setup menu you would use the
  215. archiver type setting and enter "c:\tiles\*.zip". You can also do this
  216. if your tile sets are not archived; just use "*.TIL" as the file
  217. specification.
  218.  
  219. You can use any archiver you want, as Mah Jongg shells out and runs the
  220. archiver via a batch file called "TILEARCH.BAT". The batch file
  221. included with Mah Jongg knows how to handle the following archive
  222. types: ZIP, LZH, PAK, ARJ. If you wish to use a different archiver you
  223. can simply by selecting it when starting Mah Jongg and by editing the
  224. batch file. If you take a look at "TILEARCH.BAT" you'll find it's
  225. quite straightforward and anyone with experience writing batch files
  226. will have little trouble modifying it. Note that you must have the
  227. archiver program you selected either somewhere on your path or in the
  228. same disk directory as Mah Jongg.
  229.  
  230. If you are using .ZIP files you also have the option of putting many
  231. tile sets into a single archive file. To access the tiles in a file of
  232. this type specify the full .ZIP file name in either the setup menu 
  233. (under item B) or using the " -i" command line option. You can include
  234. a full path if necessary. Once you've done this, selecting the load
  235. tile set function from the setup screen will display a list of all tile
  236. sets within the .ZIP file and you can then choose and load the one you
  237. want.
  238.  
  239. BOARD LAYOUT
  240.  
  241. If you're using a mouse to play you don't need to worry about the board
  242. coordinates; you just point and click. Many game commands are also
  243. there as "keys" that can be clicked on. If you don't have a mouse,
  244. read on...
  245.  
  246. The game board is a grid marked by letters and numbers. You select
  247. tiles by entering a letter for the column and a number for the row.
  248. Order doesn't matter, entering A5 is the same as 5A. The single tile on
  249. the topmost level is H5.
  250.  
  251. The numbering of the rows is a bit confusing. Row 5 only exists at the
  252. very top level and at the extreme left and right edges. Rows 4 and 6
  253. are actually adjacent to each other.
  254.  
  255. If after you've selected your first tile you change your mind, just
  256. hit the Enter key instead of your second tile selection. After you've
  257. selected both tiles they will immediately be removed. If you want,
  258. you can have the game ask you to confirm your move first by using the
  259. " -y" command line option or by enabling the Y/N prompts option from
  260. the setup menu.
  261.  
  262. As an alternative to using the coordinates you can use a "keyboard
  263. mouse". This allows you to use the arrow keys to move a cursor to the
  264. tile you want which is then selected by hitting the Enter key. You
  265. enable the keyboard mouse the same way you would a real mouse, by using
  266. the " -m" command line option or by selecting it in the setup menu.
  267.  
  268. ALTERNATE BOARD ARRANGEMENTS
  269.  
  270. The default tile arrangement is a sort of pyramid shape sometimes
  271. called "the dragon". In addition to this traditional shape you can
  272. play using a number of other arrangements. Some arrangements will be
  273. much easier to solve than the default while others will be nearly
  274. impossible. You'll also find that you'll need to modify your playing
  275. stategy to match the arrangement. Board arrangements can be selected
  276. from the setup menu or from the command line using the " -a" option.
  277.  
  278. On a few arrangements some of the free tiles are not obvious--they may
  279. look blocked when they really aren't. Just remember the definition of
  280. a blocked tile: another tile must block it on the left, right, and
  281. directly above.
  282.  
  283. COMMANDS
  284.  
  285. There are commands you can enter in addition to just selecting tile
  286. coordinates. Some are accessed by hitting a single letter followed by
  287. hitting the Enter key; others are accessed by just hitting one of the
  288. function keys:
  289.  
  290.    A   starts the same board again.
  291.    H   will give you help selecting tiles. If you ask for
  292.        help at the first tile prompt, you will first be told
  293.        if there are any moves left, then you may choose to
  294.        see any or all of them by hitting Y or N when asked.
  295.        If you ask for help when selecting the 2nd tile it
  296.        will show you any playable matches for the first tile
  297.        you selected.
  298.    N   starts a new game using a different board number.
  299.    Q   will quit the game and return to DOS.
  300.    R   reloads a saved game; pick the one you want from a list.
  301.    S   saves your game as MAH#####.SAV, where ##### is the board
  302.        number.
  303.    U   undo the last move.  Can be used as many times as you
  304.        want until all moves have been undone. (F4 does the
  305.        same thing).
  306.    Z   restore a move that was undone. This is the reverse
  307.        of the undo function. You can undo and restore as many
  308.        moves as you want. (F6 does the same thing).
  309.    F1  will display a summary of commands and other information
  310.        and also let you view or print Mah Jongg text files.
  311.    F2  will show the tiles you've removed so far.
  312.    F3  goes to the setup screen. See SETUP SCREEN section below.
  313.    F4  will undo your last move.
  314.    F5  shows you your playing statistics.
  315.    F6  will undo your last undo (e.g., it will remove the tiles
  316.        again).
  317.    F7  goes to the tournament setup screen.
  318.    F8  displays the current tile set and associated text file. For
  319.        Mah Jongg to be able to find the text file description of the
  320.        tile set the main part of the file names must be the same and
  321.        the text file must have the extension .TXT or .DOC.
  322.    F10 shells to DOS. Type 'EXIT' to return to the game.
  323.  
  324. If you are using a mouse, many of these commands are available as push
  325. buttons along the left side of the screen. Just slide the cursor over
  326. the command you want and click. Hitting the right mouse button is a
  327. short-cut way of asking for help. See the section on using the mouse
  328. below.
  329.  
  330. In summary, the commands are:
  331.  
  332.        Q:  Quit       N:  New game (different board)
  333.        H:  Help       A:  Again (replay same board)
  334.        S:  Save       R:  Restore a saved game
  335.        F1: Commands   F2: Tiles played so far
  336.        F3: Setup      F4: Undo last move (U also works)
  337.        F5: Stats      F6: Undo last undo (Z also works)
  338.       F10: DOS shell  F7: Tournament setup
  339.                       F8: Displays current tile set
  340.  
  341. COMMAND LINE OPTIONS
  342.  
  343. Mah Jongg has a large number of options that can be selected when
  344. starting up the game. To do this, the options must be entered on the
  345. DOS command line along with the command to start Mah Jongg itself.
  346. Options can also be set using the setup screen, or if you have the
  347. registered version you can use the "MAHSETUP.EXE" utility to make
  348. your preferences permanent.
  349.  
  350. By making these options available on the command line you can set up
  351. batch files that will run Mah Jongg in different ways. For example, if
  352. two different people play on the same computer you could have separate
  353. batch files for each person where each one would load a different
  354. statistics file.
  355.  
  356. The available options are:
  357.  
  358.     -n     No title page
  359.     -m     use Mouse (or keyboard mouse)
  360.     -m1    use keyboard Mouse even if real mouse installed
  361.     -bx    play Board x (0 <= x <= 65535)
  362.     -b     Boards are selected randomly
  363.     -tx    Time limited game (x=length in minutes, 30 maximum)
  364.     -t     Timed game, timer goes up starting at 0:00
  365.     -cx    background Color x (0 <= x <= 15)
  366.     -dx    mouse cursor color x (0 <= x <= 15)
  367.     -fn    File n is the statistics file
  368.     -f     don't keep statistics
  369.     -un    Use tile set in file n (-u* loads random tile set)
  370.     -an    use board Arrangement in file n (-a* for random layout)
  371.     -y     Y/N prompt after selecting tiles
  372.     -g     report Game over automatically
  373.     -w     on Win show statistics
  374.     -p     Peek at remaining tiles when no more moves
  375.     -h     run in Hercules graphics mode
  376.     -e     run in full color EGA graphics mode
  377.     -l     run in Laptop (monochrome EGA) mode
  378.     -li    run in Laptop mode with inverse video
  379.     -x     disable fireworks in victory screen
  380.     -in    tile sets are archived files with extension n
  381.     -s     self play; Mah Jongg plays by itself--makes a handy screen saver
  382.  
  383. The command line options are done in a standard way but if you're not
  384. familiar with this sort of thing they may be confusing. Here are some
  385. examples.
  386.  
  387. Command line option examples:
  388.  
  389. If you want to play a game that will be timed for 10 minutes, the
  390. command line would be:
  391.  
  392.                         MAHJONGG -T10
  393.  
  394. Notice there is no space between the " -T" and the number of minutes
  395. (10). The other commands work the same way. To use a different set of
  396. tiles, stored in the file "FLAGS.TIL", either of these two command
  397. lines would work:
  398.  
  399.                     MAHJONGG -UFLAGS.TIL
  400.                       MAHJONGG -UFLAGS
  401.  
  402. To use a randomly selected tile set, use a wild card specification
  403. instead of a specific file name, such as:
  404.  
  405.                        MAHJONGG -U*
  406.                      MAHJONGG -UA*.TIL
  407.  
  408. You can combine commands too, so to play board 12345 with a clock that
  409. counts up from 0:00 the command line would be:
  410.  
  411.                     MAHJONGG -T -B12345
  412.  
  413. Remember, there is also a setup screen that allows you to select any of
  414. the options that are available on the command line. Just hit S from
  415. the title screen to go to setup. You can also access setup at any time
  416. during a game by hitting the F3 key or by clicking the mouse on the
  417. button labelled "setup".
  418.  
  419. STATISTICS
  420.  
  421. It seems that a lot of players are interested in game statistics, so
  422. the game keeps track of some statistics for you automatically. A file
  423. is made that keeps track of all the board numbers you've played,
  424. which ones you've won, your best and worst scores, etc. It also keeps
  425. track of the last board you played so you can play each board in
  426. order if you want. By default, this file is saved in the current
  427. directory under the name "MAHSTATS". You can delete the file to reset
  428. your stats.
  429.  
  430. You can view some of your stats from within the game by hitting the F5
  431. key. In addition if you select a board number that you've previously
  432. played before, according to your stats file, an asterisk will be
  433. displayed next to the board number at the bottom of the screen. If
  434. it's a board you had won before the word "WON" will display instead of
  435. the asterisk.
  436.  
  437. The separate utility program "STATGEN.EXE" can be run on your stats
  438. file to give a more complete report. Just type "statgen" to run it,
  439. give it the path and name of your stats file when requested, and a
  440. complete report will be shown on your screen. For more details, see
  441. the section on USING STATGEN.
  442.  
  443. If you have several people playing on the same PC they can each have
  444. their own statistics file. The statistics file name can be entered
  445. from the setup screen or by using the command line option " -fn"
  446. where n is the name of the file. For example, if Fred and Dick both
  447. use the same PC, Fred might start the game as:
  448.  
  449.                        MAHJONGG -FFRED.STT
  450.  
  451. and Dick might start the game as:
  452.  
  453.                   MAHJONGG -F\DICKSDIR\DICK.STT
  454.  
  455. To disable keeping of statistics, use " -f" with no file name on your
  456. command line or via the setup screen by hitting the Enter key without
  457. entering a name. Please note that statistics are only kept when playing
  458. the default board layout.
  459.  
  460. TOURNAMENTS
  461.  
  462. You can play Mah Jongg as a tournament against other players. In a
  463. tournament each person plays a single board under the exact same
  464. conditions (same board number and same time limit, if any, etc.),
  465. allowing their results to be compared and a winner to be determined.
  466.  
  467. You enter the tournament setup screen either by using the T option from
  468. the title screen or by hitting F7 at any time during a game. The first
  469. player sets up the tournament by selecting the board number (or by just
  470. leaving the one that was randomly chosen) and whether or not the game
  471. will be timed. After the selections are made the first player enters
  472. his name and plays the game. A record is kept of his results and the
  473. results of each additional person who plays the tournament.
  474.  
  475. If you go to the tournament screen by accident or just to see the
  476. current standings, you can leave the screen without entering the
  477. tournament by hitting the ESC key.
  478.  
  479. If there is already a tournament started but you want to start a new
  480. one, enter 'N' instead of your name. This will let you set up a new
  481. tournament as described above. Tournament records are kept in a file
  482. called "MAH.TRN" so you can also start a new tournament by deleting
  483. this file.
  484.  
  485. USING A MOUSE
  486.  
  487. If you have a mouse driver installed on your computer it will
  488. automatically be detected when the game starts and mouse play will be
  489. selected. If for some reason your mouse is not being automatically
  490. detected you can still select it from the setup screen or by using the
  491. " -m" option on the command line. You can also use the setup screen to
  492. turn off the mouse if you wish.
  493.  
  494. When using a mouse most commands can be issued using the mouse. You
  495. must have your mouse driver installed as a device in your
  496. "CONFIG.SYS" file for Mah Jongg to be able to use the mouse.
  497.  
  498. The mouse interface is a bit different from what you're probably used
  499. to but it seems to be easy enough to use. Tiles are selected by moving
  500. a colored outline over them and then clicking once. To de-select the
  501. first tile, just click on it a second time. After selecting the second
  502. tile, if you've selected a valid match, both tiles will be removed.
  503.  
  504. If you wish, you can have the game ask you to confirm your move before
  505. the tiles are removed from the board. This option can be selected from
  506. the setup menu or by using the command line option " -y". With this
  507. option set, after selecting both tiles a line with the options "Y/N"
  508. (yes/no) comes up. If you just click without moving the mouse you'll
  509. select yes and the tiles will be removed. Slide the mouse left and
  510. right to change your selection.
  511.  
  512. Many commands available during the game (help, new, undo, file, setup,
  513. quit) are available as "keys" along the left side of the screen. Move
  514. the outline over the command you want and click once.
  515.  
  516. "Help" and "Quit" require a yes or no confirmation so you won't do them
  517. by accident. Slide the mouse left and right to select yes or no and
  518. then click.
  519.  
  520. There are two variations on the help function, depending on whether you
  521. click the left mouse button or right mouse button on the help "key".
  522. If you click the left button, you get the normal help command which
  523. first asks if you want to see matching tiles (if there are no more
  524. matches it will tell you that instead) and then prompts for a yes or no
  525. to see each additional matching pair of tiles. If you ask for help
  526. after you've already selected the first tile a search for matching free
  527. tiles takes place. If a match is found, it is highlighted and all you
  528. need to do is confirm to remove the pair of tiles. If no match is
  529. found it puts you back to select the first tile again.
  530.  
  531. If you right-click while the help "key" is outlined, you'll be shown
  532. the tiles that you've removed so far. This is the same function
  533. available by hitting the F2 key.
  534.  
  535. There is also a short-cut for mouse users to invoke help. Just hit the
  536. right mouse button while not pointing to one of the function "keys" to
  537. get help in selecting either tile.
  538.  
  539. "New" lets you end the current game and either replay the same board or
  540. go on to a new board. You will be prompted to select either "next" or
  541. "again" to either go on to a new board number or to play the same board
  542. again.
  543.  
  544. "Undo" replaces the last two tiles you removed. You can undo as many
  545. times as you want until all 144 tiles are back on the board. Undo does
  546. not ask for any confirmation. Undo actually allows you to replay your
  547. entire game both forward and backward. Clicking the left mouse button
  548. restores tiles that were removed and clicking the right mouse button
  549. takes the tiles back off again.
  550.  
  551. "File" lets you either save the game at its current point or load a
  552. previously saved game. You are prompted to choose between "load" and
  553. "save". If you pick save you will then be asked to confirm if you
  554. really want to do it. The game will be saved to a file called
  555. "MAH#####.SAV" where ##### is the board number.
  556.  
  557. If you select load a list of saved games will be displayed. Use the
  558. arrow keys or the mouse to select the game you want, then left click or
  559. hit the Enter key to load it. Hitting the ESC key or clicking the
  560. right mouse button will abort the load.
  561.  
  562. Saved game files have no special attributes so when you're done with
  563. them you can delete them from the DOS command line or with any shell
  564. program, etc. that you're familiar with. You can also rename them and
  565. Mah Jongg will still recognize them as long as the file extension is
  566. ".SAV".
  567.  
  568. "Setup" brings up the setup screen, which is fully described below.
  569.  
  570. Any error messages that appear during the game (i.e. "Invalid
  571. Selection") normally stay visible for a few seconds before allowing
  572. play to continue. To immediately remove a message and resume play just
  573. click the mouse or hit a key.
  574.  
  575. SETUP SCREEN
  576.  
  577. The setup screen lets you control many game options. Note that these
  578. options can also be set from the command line when you start up the
  579. game. You can access the setup screen by hitting the S key when on
  580. the title screen, or at any time during the game by hitting the F3 key
  581. or clicking the mouse on the setup button.
  582.  
  583. In the setup screen you can select the feature you want changed by
  584. using its letter, by moving the selection pointer with the arrow keys
  585. and hitting the Enter key to select, or by using the mouse and left
  586. clicking to select. You have the same options when choosing colors for
  587. the cursor or background.
  588.  
  589. You can exit the setup screen by selecting option Q ("Done"), by
  590. hitting the ESC key or by right clicking the mouse.
  591.  
  592. The following items can be controlled from the setup screen:
  593.  
  594. A) Tile set: Select this option to load a different set of tiles.
  595. You'll be shown a list of all tile set files available in the current
  596. directory, and you can use the arrow keys or mouse to select the one
  597. you want. You can also hit any letter A through Z and the pointer
  598. will jump to the first tile set starting with that letter. Hit the
  599. Enter key or left click when pointing to the tile set you want. Hit
  600. the ESC key or right click to abort.
  601.  
  602. If "B) Archive Type" is used, the displayed list will be from the
  603. disk directory specified and of the file type specified. If a single
  604. .ZIP file with many tile sets is used the contents of that .ZIP file
  605. will be displayed.
  606.  
  607. B) Archive Type: Large collections of tile sets can take up a lot of
  608. disk space so Mah Jongg gives you the option of storing them as
  609. archived files instead of as .TIL files. Normally this option will
  610. be set to "<none>" but if you want to archive tile sets you must set
  611. it to the extension used on files created by the archiver you wish to
  612. use. You can also include the drive and path to where the tile set
  613. files are kept. See the section ARCHIVING TILE SETS for complete
  614. details.
  615.  
  616. C) Layout Arrangement: In addition to the default arrangement of tiles
  617. you can select any of a number of different arrangements using this
  618. option. Different arrangements are stored on disk as files ending in
  619. the letters ".BRD". You'll be shown a list of all arrangements
  620. available which you can pick in the same way you pick tile sets.
  621. Note that selecting any layout other than the default disables the
  622. keeping of a statistics file.
  623.  
  624. D) Statistics File: Use this option to select the name of the file you
  625. want used for your playing statistics. The default file name is
  626. "MAHSTATS" and the file is always in the current disk directory. When
  627. you select this option you'll have to type in the name of the file you
  628. want. If you want no statistics kept just hit the Enter key instead of
  629. entering a name. Note that statistics are kept only for the default
  630. layout arrangement.
  631.  
  632. E) Board number: Initially this will show the board number you are
  633. currently playing. If you wish to play a different board select this
  634. option and then type the number you want.
  635.  
  636. F) Next board: Normally when you request a new game after finishing the
  637. current one the next board number will be the current number plus 1.
  638. Some people prefer board numbers to be selected randomly instead of
  639. sequentially and this option lets you choose this if you wish.
  640.  
  641. G) Timed game: By default you're given all the time you want to play
  642. each board. If you wish the game can be timed. You have a choice of a
  643. count up timer that will start at zero and count up as long as you play
  644. a board, or you can have a count down timer where you give it a time in
  645. minutes to count down from. Both kinds of timer are limited to 30
  646. minutes and in either case you can continue playing even if the timer
  647. reaches its limit.
  648.  
  649. H) Background color: This option lets you change the background color
  650. of the playing board if you don't like the normal dark blue. If you
  651. started up the game using the " -l" or " -h" command line options you
  652. cannot select colors but instead have the choice of normal or inverted
  653. images for the entire playing board.
  654.  
  655. I) Mouse cursor color: The mouse cursor may not be easily seen because
  656. of your monitor or because of the tile set you're using. This option
  657. lets you change the color to one you can see more easily.
  658.  
  659. J) Mouse: This function enables or disables the mouse. If you have a
  660. mouse driver installed it switches between mouse play, keyboard mouse
  661. play and play using coordinates. If you have no mouse present it
  662. toggles the "keyboard mouse" which enables you to use the arrow keys
  663. to move the cursor instead of playing using coordinates.
  664.  
  665. K) Y/N prompts: Normally once you have selected both tiles (and
  666. assuming your selection was a valid one) the tiles will be immediately
  667. removed from the board. If you prefer you can be prompted before the
  668. tiles are removed.
  669.  
  670. When playing using the keyboard this option also controls whether or
  671. not you have to hit the Enter key after entering the tile coordinates.
  672. With the option set to yes, you will have to hit Enter after the
  673. coordinates, otherwise as soon as you enter two characters the tile
  674. will be selected.
  675.  
  676. L) Show stats after win: You can view your current statistics at any
  677. point in the game by hitting the F5 key. This option will cause the
  678. same statistics screen to be displayed automatically whenever you win a
  679. game.
  680.  
  681. M) Report end of game: Use this option to choose whether or not you
  682. want to be automatically notified when there are no moves left.
  683.  
  684. N) Peek at end: When this option is set you can peek under (remove)
  685. any tiles that are left at the end of the game. "Peek Mode" will go
  686. on automatically when there are no more moves, either reported
  687. automatically if you have the report end of game option turned on or
  688. if you manually use the help function to check. To peek under tiles
  689. you select them as you normally would, by moving the cursor over the
  690. tile and clicking.
  691.  
  692. O) Show fireworks: When you win a game a display of fireworks goes off.
  693. If you want to skip this display set this option to no.
  694.  
  695. P) Restore defaults: Use this function to undo any setup changes you
  696. made and go back to the normal settings.
  697.  
  698. USING STATGEN
  699.  
  700. Mah Jongg comes with a utility called "STATGEN.EXE". This program
  701. allows you to analyze and modify the statistics file that is kept
  702. each time you play the game.
  703.  
  704. To run the statistics generator, just type "statgen" on a line by
  705. itself. You'll be prompted for the filename of your statistics file
  706. and you'll be asked if you want to edit (enter a letter E) or just
  707. display (enter a D) your current statistics.
  708.  
  709. If you select display, you'll be shown your total games played, average
  710. score, number won and worst score. Then a list of all board numbers
  711. won and another list of additional boards played will be shown.
  712.  
  713. If you select edit you can change the list of boards played and won to
  714. include boards you played before v3.2. Just select edit and you'll
  715. first be prompted for the boards you've won. Enter one board number
  716. per line and finally enter a -1 when you're done. Then you'll enter
  717. the list of additional boards played but not won in the same way.
  718. Again you enter a -1 when done. After you're done editing statgen will
  719. show you your current stats so you can confirm that you've entered
  720. everything correctly.
  721.  
  722. You can also enter statgen's parameters from the command line. The
  723. first parameter is the statistics file name and the second is either -e
  724. (to edit) or -d (to display). If you only enter one parameter display
  725. is assumed. For example, to edit the statistics file "stats.me" the
  726. command line would be
  727.  
  728.                    statgen stats.me -e
  729.  
  730. Normally the listing of statistics will stop at the end of each screen
  731. page. If you wish to disable this add the -ns (non-stop) parameter
  732. on the command line as in this example:
  733.  
  734.                    statgen mahstats -d -ns
  735.  
  736. This must always be the third parameter (after the file name and the
  737. -d display parameter). This feature is useful if you wish to use DOS
  738. redirection capabilities to save your statistics to a file or to
  739. print them. To save to a file you'd do something like this:
  740.  
  741.                    statgen mahstats -d -ns > mystats.txt
  742.  
  743. which would create a file called "mystats.txt" with all your statistics.
  744. This is a plain text file that can be viewed or edited with any text
  745. editor or word processor. To direct your results to your printer you'd
  746. do something like this:
  747.  
  748.                    statgen mahstats -d -ns > prn
  749.  
  750. There is also a "batch mode" available for those of you who have kept
  751. your records in a database. You'll need to transfer your games played
  752. and games won list into a straight ASCII text file with one board
  753. number per line and a -1 after the end of the won board list and
  754. another -1 at the end of the file. For example, if you've played
  755. boards 100, 101 and 102 and played and won boards 200 and 201 your file
  756. would look like this:
  757.  
  758.           200
  759.           201
  760.           -1
  761.           100
  762.           101
  763.           102
  764.           -1
  765.  
  766. Save this file under whatever name you choose. For this example we'll
  767. say it was saved with the filename "TEMP". Then, to read these board
  768. numbers into your statistics, run statgen as follows:
  769.  
  770.                     statgen mahstats -b < temp
  771.  
  772. This assumes that "statgen.exe" is in your current directory, your
  773. stats file is called "MAHSTATS" and it also is in the current
  774. directory and your list of boards is in the file "TEMP". After temp
  775. has been read in, your new stats will be displayed to verify that
  776. everything worked. Suggestion: before running in batch mode, make a
  777. backup copy of your stats file in case something goes wrong.
  778.  
  779. TECHNICAL NOTES
  780.  
  781. Many people write asking about how certain aspects of Mah Jongg work.
  782. This section is intended to cover the most asked questions.
  783.  
  784. "How are the different boards created?"
  785.  
  786. There are 65,536 different board numbers and each one has a different
  787. arrangement of the tiles. This is true of both the default board
  788. layout (the "dragon") and any other board layout you choose. The
  789. arrangements are random or at least as random as possible. The game
  790. starts with a scrambled pile containing all 144 tiles (an array for
  791. you programmer types). Then, it goes through and takes the tiles one
  792. at a time at random from the pile and places them on the board.
  793.  
  794. "OK, if the boards are random how is it that board #1 is always the
  795. same?"
  796.  
  797. Computer random number generators don't generate truly random numbers.
  798. They actually generate a specific series of numbers that are
  799. essentially distributed randomly. For most purposes the distinction
  800. doesn't make a difference. Random number generators are generally
  801. started up by giving them a "seed". The seed itself needs to be
  802. somewhat random since the same seed will always generate the same
  803. series of numbers.
  804.  
  805. Mah Jongg takes advantage of this feature. The board number is
  806. actually the random number generator seed and so each seed always
  807. generates the same series of numbers and thus the same board layout.
  808. The Turbo C language allows seeds to be values from 0 to 65535 which is
  809. why Mah Jongg has 65,536 possible boards.
  810.  
  811. "Will I ever run out of boards?"
  812.  
  813. Not likely. Remember that each layout has 65536 different boards, and
  814. there are many different layouts. A typical Mah Jongg player can make
  815. about one move every seven seconds. At that rate, playing 24 hours a
  816. day, it would take about seven years to play all 65536 different boards,
  817. just using the default layout.
  818.  
  819. "Can all boards be won?"
  820.  
  821. Definitely not. But then that's true of just about any type of
  822. solitaire game. After playing enough boards you're certain to run into
  823. situations where three of the same tile are stacked on top of each
  824. other or some other thing that result in a board that cannot be beaten.
  825.  
  826. It appears, though, that a large percentage of boards can be beaten.
  827. A number of people have put great effort into solving series of
  828. consecutive boards, playing the same board over and over until
  829. beaten. Their results indicate that at least 75% and maybe even 90%
  830. of all boards can be won.
  831.  
  832. "Can I get a CGA version?"
  833.  
  834. CGA? Blech. Would you really want to play Mah Jongg on a screen with
  835. only 1/4th the pixels and only four ugly colors? It just wouldn't be
  836. the same...
  837.  
  838. Actually, several people have attempted to do it. The results are
  839. about what you'd expect though.
  840.  
  841. I also do not have versions available for any other computer types,
  842. though I do get asked. There are, however, similar games available
  843. for many other computers including Macintosh and Apple II.
  844.  
  845. "What language is Mah Jongg written in?"
  846.  
  847. Mah Jongg is written in Turbo C. I originally used v1.0 but am now
  848. using v2.0. Since Turbo C v1.0 did not have the graphics library that
  849. later versions include, Mah Jongg is done entirely with my own
  850. graphics routines. Tile Maker is written in Borland Pascal v7.0 which
  851. is the language I now prefer for all my work.
  852.  
  853. "I don't like having to set my preferences in the setup menu every time
  854. I play."
  855.  
  856. The registered version comes with a utility, MAHSETUP.EXE, that allows
  857. you to permanently set the game options just the way you want them.
  858.  
  859. "Can I get the source code?"
  860.  
  861. Sorry, the source code is not available.
  862.  
  863.  
  864. REVISION HISTORY
  865.  
  866. NEW IN 4.2:
  867.  
  868. Players with a mouse installed now have the option of playing with the
  869. arrow keys ("keyboard mouse") by way of setup screen selection or command
  870. line option " -m1".
  871.  
  872. Tournament players can now end a tournament game by entering the tournament
  873. setup screen, thus allowing another player to play the tournament game
  874. without having to quit first.
  875.  
  876. Fixed bug in which some tile sets in a large .zip file were not displayed
  877. in file selection listing.
  878.  
  879. When viewing a tile set you now have the additional option of viewing its
  880. associated text file (if one is found).  This only works if the text file
  881. has the exact same name as the tile set but with an extension of .DOC or
  882. .TXT.
  883.  
  884. When selecting files you can jump around in the list by hitting any letter
  885. which will then find the first file that begins with that letter.
  886.  
  887. Sequential board numbers now works with any board layout.
  888.  
  889. NEW IN 4.1:
  890.  
  891. Multiple sets of tiles can now be kept in a single archive file.
  892.  
  893. NEW IN 4.0:
  894.  
  895. Tile sets can be kept in archived files.
  896.  
  897. Peek function: lets you view any remaining tiles at the end of a game.
  898.  
  899. End of game (no more moves) can now be detected automatically if
  900. desired.
  901.  
  902. Next board can now be either sequential or random.
  903.  
  904. Keyboard players can choose to not require hitting the Enter key after
  905. entering coordinates.
  906.  
  907. Statistics can now be shown automatically when you win a game if
  908. desired.
  909.  
  910. Text files (i.e., documentation, order forms, etc.) can now be viewed
  911. or printed from within the game.
  912.  
  913. Mouse control added to setup menu, file selection lists, etc.
  914.  
  915. Different board arrangements in addition to the traditional "dragon"
  916. layout are now available.
  917.  
  918. Command line option -u changed to allow either a specific tile set to
  919. be loaded or a randomly selected tile set.
  920.  
  921. Bug fix to statgen related to timed games.
  922.  
  923. The confirm move option now defaults to off (don't require confirmation
  924. of moves).
  925.  
  926. The F8-tile set view screen now includes the tile artist's name.
  927.  
  928. Extensive changes to Tile Maker.
  929.  
  930. NEW IN 3.51:
  931.  
  932. The changes made to board number handling in v3.5 broke the -b command
  933. line option; this is now fixed
  934.  
  935. Previous versions only allowed 200 option tile set files in a
  936. directory; this limit has now been increased to 400
  937.  
  938. NEW IN 3.5:
  939.  
  940. Mouse users can now access the "see tiles played" function (which is
  941. still available by hitting the F2 key) by right clicking on the help
  942. "key" on the left side of the screen
  943.  
  944. Time function (available in setup screen or from command line option
  945. " -t") displays a timer that counts up from 0:00; old count down timer
  946. option is still available as before; stats kept of fastest won game if
  947. either timer function is used
  948.  
  949. Stats keeps track of last board played so that each time you start up
  950. the game you'll automatically get the next consecutive board number
  951.  
  952. A small number of people seem to have problems with the fireworks
  953. display after winning a board; a command line option -x now allows the
  954. fireworks to be disabled
  955.  
  956. Tile Maker now displays a blank tile face when doing a clear
  957.  
  958. Tile Maker now allows loading from PCX pictures
  959.  
  960. Tile Maker has new color change tool
  961.  
  962. Tile Maker now updates tile set viewed by "re-read" and "view last"
  963. functions when a tile is saved to disk
  964.  
  965. Tile Maker undo function enhanced
  966.  
  967. NEW IN 3.4:
  968.  
  969. Stats file "MAHSTATS" now defaults to current directory
  970.  
  971. Tile files can be selected from a list instead of by name in setup
  972. screen
  973.  
  974. Hitting F8 displays the currently loaded tile set
  975.  
  976. Saved games are now selected from a list, as games are now saved with
  977. the filename MAH#####.SAV where ##### is the board number
  978.  
  979. Keyboard 'mouse' allows keyboard users to play using arrow keys instead
  980. of entering coordinates
  981.  
  982. NEW IN 3.3:
  983.  
  984. Alternate tile sets can be used
  985.  
  986. Y/N prompts can be disabled
  987.  
  988. New "victory" screen
  989.  
  990. NEW IN 3.2:
  991.  
  992. "Boss Mode" has been replaced by a true shell to DOS
  993.  
  994. Records kept of boards played and won:
  995.   If the current board has been played before, an asterisk
  996.   will appear next to the board number; if the board has
  997.   been won, the word "WON" will appear next to the board
  998.   number
  999.  
  1000. Separate statistics generator program displays your stats plus list of
  1001. boards played and won
  1002.  
  1003. Improved accuracy of average score statistic
  1004.  
  1005. Automatically enables mouse play if mouse driver detected
  1006.  
  1007. Exit screen written directly to memory instead of using ANSI
  1008.  
  1009. NEW IN 3.1:
  1010.  
  1011. Stats no longer overflow
  1012.  
  1013. Stats now correctly update when you win a game
  1014.  
  1015. Tournament setup screen now available during game
  1016.  
  1017. Automatically detects EGA and Hercules cards
  1018.  
  1019. Monochrome EGA selectable for LCD laptop computers
  1020.  
  1021. Command line parameters can be made permanent using setup program
  1022. (available to registered users only)
  1023.  
  1024. NEW IN 3.0:
  1025.  
  1026. Runs in Hercules graphics mode
  1027.  
  1028. Game statistics kept for current game and for all games played
  1029.  
  1030. Undo command (both forward and backward)
  1031.  
  1032. Setup screen available during game
  1033.  
  1034. Tile corners now display properly
  1035.  
  1036. NEW IN 2.7:
  1037.  
  1038. Fixed bug in tournament mode (stats weren't being saved)
  1039.  
  1040. A list of all pairs of tiles played so far is available by hitting the
  1041. F2 key
  1042.  
  1043. NEW IN 2.6:
  1044.  
  1045. Mouse cursor color is now selectable from command line or setup screen
  1046.  
  1047. When playing a tournament game your score was not always saved if you
  1048. completed the board; this is now fixed
  1049.  
  1050. NEW IN 2.4:
  1051.  
  1052. Help screen -- hit F1 to get a list of commands, options, and some
  1053. basic playing tips
  1054.  
  1055. "Boss Mode" -- hit F10 to hide the game and display a harmless looking
  1056. disk directory
  1057.  
  1058. New tournaments can be started from within the tournament setup screen
  1059.  
  1060. After winning a game, answering "Y" to play again gives you a different
  1061. board instead of the same one over again
  1062.  
  1063. Requesting to quit when selecting the second tile now asks for a
  1064. confirmation
  1065.  
  1066. NEW IN 2.3:
  1067.  
  1068. Columns entered as letters instead of numbers; rows and columns can be
  1069. entered in any order as a result
  1070.  
  1071. Several tiles redrawn
  1072.  
  1073. NEW IN 2.2:
  1074.  
  1075. ATI EGAWonder card problem work around added
  1076.  
  1077. Mouse cursor display sped up (possible fix to NEC EGA card problem of
  1078. not showing mouse cursor)
  1079.  
  1080. NEW IN 2.1:
  1081.  
  1082. Help on 2nd tile selection (find match to 1st tile if any)
  1083.  
  1084. Help available with right mouse button as a short-cut
  1085.  
  1086. Error messages can be cancelled by clicking the mouse
  1087.  
  1088. Confirmation required for mouse action "keys" to prevent accidents
  1089.  
  1090. NEW IN 2.0:
  1091.  
  1092. Mouse support
  1093.  
  1094. Setup screen, allows access to all game options more easily than
  1095. through command line options
  1096.  
  1097. Tournament play
  1098.  
  1099. Selectable background color
  1100.  
  1101. New commands during play
  1102.   A  (play same board Again)
  1103.   N  (play New board)
  1104.  
  1105. More command line options
  1106.   -cx (background Color)
  1107.   -r  (Restart saved game)
  1108.   -m  (use Mouse)
  1109.  
  1110. More authentic tile appearance
  1111.  
  1112. Faster tile displaying
  1113.  
  1114.  
  1115. WINNING
  1116.  
  1117. Not all boards are win-able but during testing a number of boards
  1118. that are beatable were found. In addition, many people who have
  1119. written to register their copy of Mah Jongg have included lists of
  1120. boards they have completed. If you want to play a board that
  1121. definitely can be won, try one of the following. A few players have
  1122. done detailed studies and have found that as many as 90% of all
  1123. boards can be won so this list is far from all inclusive.
  1124.  
  1125. 1, 2, 8, 14, 21, 23, 43, 56, 148, 290, 302, 307, 329, 364, 370, 386,
  1126. 421, 433, 459, 560, 627, 634, 656, 695, 735, 743, 795, 800, 819, 827,
  1127. 839, 858, 876, 888, 890, 905, 936, 952, 985, 1034, 1037, 1066, 1101,
  1128. 1104, 1132, 1138, 1145, 1149, 1154, 1207, 1241, 1244, 1296, 1313, 1346,
  1129. 1365, 1390, 1392, 1428, 1430, 1490, 1543, 3459, 3989, 4113, 4236, 4243,
  1130. 4344, 4540, 5119, 5336, 6108, 6843, 7332, 7971, 8694, 8922, 9619,
  1131. 10796, 12224, 12909, 13692, 13932, 15037, 15318, 15441, 15625, 15784,
  1132. 16213, 16435, 16496, 16965, 17604, 19619, 20009, 20926, 21015, 21399,
  1133. 23986, 24654, 24942, 25139, 26208, 27869, 28483, 29514, 29885, 30000,
  1134. 30004, 30007, 30008, 32141, 32381, 32812, 33212, 33357, 36607, 36785,
  1135. 36792, 36836, 37696, 38110, 38313, 38382, 38449, 40060, 40111, 40284,
  1136. 40640, 41121, 41619, 42246, 43055, 43421, 43880, 43924, 44213, 45000,
  1137. 45355, 45466, 47046, 47615, 47779, 47788, 47924, 48094, 48165, 48278,
  1138. 49070, 49522, 50054, 50333, 50408, 50542, 52079, 52158, 52916, 53414,
  1139. 53751, 54176, 54438, 54491, 54586, 55082, 55309, 55598, 56185, 56447,
  1140. 56809, 57572, 58094, 59498, 61319, 62500, 63202, 63331, 63866, 64557,
  1141. 64856, 65123.
  1142.  
  1143. Enjoy!
  1144.  
  1145.  
  1146. *****************************************************************************
  1147. *                              INCLUDED FILES                               *
  1148. *****************************************************************************
  1149.  
  1150. The following files are included in Mah Jongg solitaire:
  1151.  
  1152.          MAHJONGG.EXE    Mah Jongg program
  1153.          MAHJONGG.DOC    This file
  1154.          MAHJONGG.HLP    Help file used by the game
  1155.          MAHJONGG.TXT    A brief description of Mah Jongg
  1156.          MAHJONGG.DAT    Data file, used internally
  1157.          ORDERFRM.TXT    Ready to print registration form
  1158.          UKORDER.TXT     Registration form for U.K. residents
  1159.          SHAREWRE.TXT    Information on Shareware
  1160.          VENDOR.TXT      Information for shareware vendors/BBS sysops
  1161.          STATGEN.EXE     Statistics generator program
  1162.          TILEMAKR.EXE    Tile set editing utility
  1163.          TILEMAKR.DOC    Complete Tile Maker instructions
  1164.          TILEMAKR.HLP    Help file used by Tile Maker
  1165.          TEXTVIEW.EXE    Utility for viewing text files
  1166.          MAHJONGG.TIL    Standard tile set
  1167.          FLAGS.TIL       Flags of the world tile set
  1168.          FLAGS.TXT       Text file describing FLAGS.TIL
  1169.          TILEARCH.BAT    Sample batch file for archived tile sets
  1170.          *.BRD           Different board layouts
  1171.          CATALOG.EXE     Runnable catalog of other products
  1172.  
  1173. You are free to pass this program along to friends, give it to user
  1174. groups, upload to BBSes, etc. with the understanding that anyone who
  1175. continues to use the game is required to register it. All these files
  1176. MUST be included when distributing this program. If you archive the
  1177. program for distribution through BBS's, please use the name
  1178. MAHJNG42.ZIP (or .LZH, .ARJ, etc. as appropriate).
  1179.  
  1180.  
  1181. *****************************************************************************
  1182. *                                REGISTRATION                               *
  1183. *****************************************************************************
  1184.  
  1185. Please remember that Mah Jongg is not free software. As with all
  1186. Shareware you are expected to purchase it after you've given it a
  1187. reasonable trial.
  1188.  
  1189. The registration price for Mah Jongg is $15 (#12.95 U.K.), for which
  1190. you'll receive by return mail:
  1191.  
  1192. - a copy of the latest version with the shareware reminders removed
  1193. - a setup utility that lets you make your playing options permanent
  1194. - several additional tile sets
  1195. - more different board layouts
  1196. - and possibly another Shareware game to try out (disk space allowing)
  1197.  
  1198. Collections of tile sets created by various Mah Jongg players are also
  1199. available for $5 each. Each disk includes ten or more tile sets.
  1200.  
  1201. A "deluxe" version of Mah Jongg is also available. This includes a
  1202. storage case, printed manual, quick reference card, plus the registered
  1203. version of the game. This version is available for $22. Note that the
  1204. actual software is the same in both versions.
  1205.  
  1206. Please include $2 for shipping/handling along with the payment for
  1207. whatever item(s) you order; if ordering deluxe versions please include
  1208. $4. Outside North America please include $4 for shipping/handling on
  1209. all orders. Please note that all prices are U.S. dollars and that there
  1210. is a $2 charge for 3.5" diskettes.
  1211.  
  1212. If you live in the U.K. you can register through Nildram Software.
  1213. Please print the file UKORDER.TXT for an order form all ready to go or
  1214. just send #12.95 to:
  1215.  
  1216.          Nildram Software
  1217.          82 Akeman Street
  1218.          Tring
  1219.          Herts HP23 6AF
  1220.  
  1221.  
  1222. *****************************************************************************
  1223. *                           DISCLAIMER OF WARRANTY                          *
  1224. *****************************************************************************
  1225.  
  1226. This software is sold "as is", without any warranty as to performance
  1227. or any other warranties whether expressed or implied. Because of the
  1228. many hardware and software environments into which this program may be
  1229. used, no warranty of fitness for a particular purpose is offered. The
  1230. user must assume the entire risk of using the program. Any liability
  1231. of the seller will be limited exclusively to product replacement or the
  1232. refund of the registration fee.
  1233.  
  1234.  
  1235. *****************************************************************************
  1236. *                   ASSOCIATION OF SHAREWARE PROFESSIONALS                  *
  1237. *****************************************************************************
  1238.  
  1239. This software is produced by Nels Anderson who is a member of the
  1240. Association of Shareware Professionals (ASP). ASP wants to make sure
  1241. that the shareware principle works for you. If you are unable to
  1242. resolve a shareware-related problem with an ASP member by contacting
  1243. the member directly, ASP may be able to help.
  1244.  
  1245. The ASP Ombudsman can help you resolve a dispute or problem with an ASP
  1246. member, but does not provide technical support for members' products.
  1247. Please write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI
  1248. 49442, USA or send a CompuServe message via email to ASP Ombudsman
  1249. 70007,3536.
  1250.  
  1251.                              _______
  1252.                         ____|__     |               (R)
  1253.                      --|       |    |-------------------
  1254.                        |   ____|__  |  Association of
  1255.                        |  |       |_|  Shareware
  1256.                        |__|   o   |    Professionals
  1257.                      -----|   |   |---------------------
  1258.                           |___|___|    MEMBER
  1259.  
  1260.  
  1261. *****************************************************************************
  1262. *                            FINDING MAH JONGG                              *
  1263. *****************************************************************************
  1264.  
  1265. The best place to find Mah Jongg updates, tile sets, etc. is on
  1266. Xevious, the official support board. In addition, I will upload updates
  1267. as available to the following BBSes:
  1268.  
  1269.           Software Creations (Clinton, MA):  508-365-9669
  1270.           Channel 1 (Cambridge, MA):  617-354-8873
  1271.           Sound Advice (Gladstone, MO):  816-436-4516
  1272.           CompuServe GAMERS forum
  1273.           Xevious (Framingham, MA):  508-788-6951
  1274.  
  1275.  
  1276. *****************************************************************************
  1277. *                            AVAILABLE SOFTWARE                             *
  1278. *****************************************************************************
  1279.  
  1280. Other software which I've either written or contributed to:
  1281.  
  1282. TMATCH:    Tile Match is another solitaire game that uses the same
  1283.            colorful tile sets originally created for Mah Jongg.
  1284.            It's based on concentration solitaire or "memory" but
  1285.            adds a wide variety of features. Play it solitaire,
  1286.            against the computer or with up to four players.
  1287.  
  1288. MAHJONGG:  Solitaire game played with Chinese tiles. Supports
  1289.            EGA and Hercules graphics; mouse optional. See reviews
  1290.            in December 1988 "PCWorld" and April 1989 "Compute!".
  1291.  
  1292. TILESETS:  Several collections of tile sets created by various
  1293.            Mah Jongg fans are available. Each collection includes
  1294.            at least ten tile sets. Requires Mah Jongg v3.3 or later
  1295.            or any version of Tile Match.
  1296.  
  1297. SHOOT:     "Shooting Gallery" tests your aim and reflexes in a
  1298.            number of different rounds of shooting. Uses MCGA/VGA
  1299.            graphics mode for 256 colors and and also requires
  1300.            a mouse. See review in "PC Magazine" vol. 9 #20.
  1301.  
  1302. EGATREK:   Space strategy battle game, using full EGA graphics,
  1303.            based on the classic minicomputer game. Winner of
  1304.            Public Brand Software's 1988 software contest. Chosen
  1305.            as top game of its type by "Shareware Magazine",
  1306.            July/August 1990.
  1307.  
  1308. SUPERFLY:  An action game in which your house has been invaded by
  1309.            a variety of bugs which you must swat while searching
  1310.            for the "Super Fly". Includes 20 different rounds, 3
  1311.            skill levels. Supports hi-res EGA and VGA. See review
  1312.            in "PC Magazine" (10/15/91).
  1313.  
  1314. CIPHER:    A crypto-quotes type word game that runs in full color
  1315.            VGA or EGA graphics mode. Can be played with a mouse
  1316.            or keyboard. Also supports text modes.
  1317.  
  1318. CIPHWN:    Cipher for Windows. All the features of regular
  1319.            CIPHER but runs under the Microsoft Windows 3.x
  1320.            environment.
  1321.  
  1322. BASSTOUR:  (Written by Dick Olsen). Game that simulates a fishing
  1323.            tournament, including rod and lure selection. Runs in
  1324.            EGA/CGA/MCGA/Hercules graphics modes.
  1325.  
  1326. BASSMAP:   Companion program for BassTour which allows lakes to be
  1327.            created or modified. EGA and CGA versions included.
  1328.  
  1329.                                   - - - - -
  1330.  
  1331.   Mah Jongg is copyright (c) 1987-1994 by Nels Anderson. All rights reserved.
  1332.